var mapObj;
var lnglatXY;
//初始化地图
function mapInit(){
    var opt = {  
        level: 10, //设置地图缩放级别    
        center: new AMap.LngLat({$lnglat}) //设置地图中心点   
    }  
    mapObj = new AMap.Map("iMap", opt);  
	
	AMap.event.addListener(mapObj,'click',getLnglat); //点击事件
	
    addMarker()	
}
function geocoder() {
    var MGeocoder;
    //加载地理编码插件
    mapObj.plugin(["AMap.Geocoder"], function() {        
        MGeocoder = new AMap.Geocoder({ 
            radius: 1000,
            extensions: "all"
        });
        //返回地理编码结果 
        AMap.event.addListener(MGeocoder, "complete", geocoder_CallBack); 
        //逆地理编码
        MGeocoder.getAddress(lnglatXY); 
    });
    //加点
    var marker = new AMap.Marker({
        map:mapObj,
        icon:"http://webapi.amap.com/images/0.png",
        position: lnglatXY,
        offset: new AMap.Pixel(-5,-30)
    });
   // mapObj.setFitView();
}
//回调函数
function geocoder_CallBack(data) {
    var address;
    //返回地址描述
    address = data.regeocode.formattedAddress;
    //返回结果拼接输出
    //document.getElementById("iAddress").innerHTML = address;
}  
//鼠标点击，获取经纬度坐标  
function getLnglat(e){    
	mapObj.clearMap();
	var x = e.lnglat.getLng();
	var y = e.lnglat.getLat(); 
	document.getElementById("lnglat").value = x + "," + y;
	
	lnglatXY = new AMap.LngLat(x,y);
	geocoder();
}

//实例化marker  
function addMarker(){  
    marker=new AMap.Marker({                    
	icon:"http://webapi.amap.com/images/0.png",
    position:new AMap.LngLat({$lnglat}),	
    });  

    marker.setMap(mapObj);  //在地图上添加点  
} 

function addMarker2(){
    mapObj.clearMap();
    marker2 = new AMap.Marker({  
        position:(new AMap.LngLat({$lnglat})),  
        draggable:true,  //点标记可拖拽  
        cursor:'move',  
        raiseOnDrag:true //鼠标拖拽点标记时开启点标记离开地图的效果
    });  
    marker2.setMap(mapObj);  
}
function marker2Cartoon(){
    marker2.setAnimation('AMAP_ANIMATION_BOUNCE'); //设置点标记的动画效果，此处为弹跳效果
}
